#ifndef RAND_H_
#define RAND_H_

#include "../../SAMA_Function.h"
#include <stdlib.h>

/*模块可调参数结构体*/
typedef struct {
	float H_Limit;      //< 信号上限
	float L_Limit;      //< 信号下限
}RAND_Par_t;


/*模块参数结构体定义*/
struct RAND_T
{
	Model_Base_t Base;	//< 模块基本参数结构体
	RAND_Par_t Par;		//< 模块可调参数结构体
};


extern RAND_T* RAND_t;

/*函数*/
bool CALCU_SAMA(RAND)(Model_Base_t* arg, float dt, bool* DI, bool* DO, float* AI, float* AO);	//< SAMA运算函数
int BC_PARA(RAND)(Model_Base_t* arg, void** Data);										  	    //< 广播SAMA参数变量函数（无参数需要广播的模块直接将BCPara函数设置为NULL即可）
int CHANGE_PAR(RAND)(Model_Base_t* arg, void** Data);											//< 在线修改模块参数函数


#endif
